package cn.com.crc.ems.rest.dto;

import cn.com.crc.ems.rest.enmus.Indicator;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;

@Getter
@Setter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FormMajor extends BaseObject implements Serializable {
    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private Long id;

    /**
     * 表单名称
     */
    @ApiModelProperty("表单名称")
    private String formName;

    /**
     * 表单编码
     */
    @ApiModelProperty("表单编码")
    private String formCode;

    /**
     * 部门id
     */
    @ApiModelProperty("部门id")
    private Long deptId;

    /**
     * 父表单id
     */
    @ApiModelProperty("父表单id")
    private Long parentId;

    /**
     *来源系统ID
     */
    @ApiModelProperty("来源系统ID")
    private String systemId;

    /**
     * 当前版本号
     */
    @ApiModelProperty("当前版本号")
    private String currentVersion;

    /**
     * 上次发布版本号
     */
    @ApiModelProperty("上次发布版本号")
    private String lastReleasedVersion;

    /**
     * 当前版本状态，0-草稿状态，1-发布状态
     */
    @ApiModelProperty("当前版本状态，0-草稿状态，1-发布状态")
    private String currentStatus;

    /**
     * 结构表ID
     */
    @ApiModelProperty("结构表ID")
    private Integer structId;

    /**
     * 版本表ID
     */
    @ApiModelProperty("版本表ID")
    private Integer versionId;

    /**
     * 表单访问url
     */
    @ApiModelProperty("表单访问url")
    private String formUrl;

    /**
     * 表单说明
     */
    @ApiModelProperty("表单说明")
    private String common;

    /**
     * 表单删除状态0-正常，1-删除
     */
    @ApiModelProperty("表单删除状态0-正常，1-删除")
    private String delStatus;

    /**
     * 模板内容编号
     */
    @ApiModelProperty("模板内容编号")
    private Integer templateRecordId;

    /**
     * 是否模板标识
     */
    @ApiModelProperty("是否模板标识")
    private Indicator templateFlag;

    /**
     * 表单访问url
     */
    @ApiModelProperty("表单生产访问url")
    private String formProUrl;

    /**
     * 表单dev环境访问url
     */
    @ApiModelProperty("表单dev环境访问url")
    private String formDevUrl;

    /**
     * 表单仿真环境访问url
     */
    @ApiModelProperty("表单仿真环境访问url")
    private String formSimuUrl;

    /**
     * 部门名称
     */
    @ApiModelProperty("部门名称")
    private String buName;


    /*private String createdBy;

    private String updatedBy;

    private Date createTime;

    private Date updateTime;*/

    private static final long serialVersionUID = 1L;
}